package br.com.bestOffer.ejb.vo;

import java.io.Serializable;

import br.com.bestOffer.ejb.anuncio.entity.Anuncio;
import br.com.bestOffer.ejb.usuario.entity.Usuario;

public abstract class ProdutoVo implements Serializable{

	private static final long serialVersionUID = -420615831715573278L;
	
	private Usuario anunciante;
	private Double precoAnuncio;
	
	private Integer idProduto;
	private Integer idFabricante;
	private String nomeFabricante;
	private String modelo;
	
	public ProdutoVo(Anuncio anuncio) {
		this.anunciante = anuncio.getId().getUsuario();
		this.precoAnuncio = anuncio.getPreco();
		this.idProduto = anuncio.getId().getProduto().getId();
		this.idFabricante = anuncio.getId().getProduto().getFabricante().getId();
		this.nomeFabricante = anuncio.getId().getProduto().getFabricante().getNomeFabricante();
		this.modelo = anuncio.getId().getProduto().getModelo();
	}
	
	public Double getPrecoAnuncio() {
		return precoAnuncio;
	}
	public void setPrecoAnuncio(Double precoAnuncio) {
		this.precoAnuncio = precoAnuncio;
	}
	public Integer getIdProduto() {
		return idProduto;
	}
	public void setIdProduto(Integer idProduto) {
		this.idProduto = idProduto;
	}
	public Integer getIdFabricante() {
		return idFabricante;
	}
	public void setIdFabricante(Integer idFabricante) {
		this.idFabricante = idFabricante;
	}
	public String getModelo() {
		return modelo;
	}
	public void setModelo(String modelo) {
		this.modelo = modelo;
	}
	public String getNomeFabricante() {
		return nomeFabricante;
	}
	public void setNomeFabricante(String nomeFabricante) {
		this.nomeFabricante = nomeFabricante;
	}

	public Usuario getAnunciante() {
		return anunciante;
	}

	public void setAnunciante(Usuario anunciante) {
		this.anunciante = anunciante;
	}
	
	
}
